/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package p;

import java.io.*;
import java.util.*;
import java.net.*;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author João
 */
public class ConnectionClientRecive extends Thread implements Serializable{

    // Flag que indica quando se deve terminar a execução.
    private static boolean fim = true;
    private  Socket ligacao;
    private String[] mensagens;// = new String[100];
    private static String tipoMsg = "", msg = "";
    private static int pos = 0;
 
    private  ObjectInputStream ois;
    private  Cli cli;
    // construtor que recebe o socket deste cliente

    public ConnectionClientRecive(Socket s,ObjectInputStream ois,Cli cli) {
        ligacao = s;
        this.ois=ois;
        this.cli=cli;
    }

    // execução da thread
    public void run() {
        mensagens = new String[100];

        try {       
            while (fim) {
                  Mensagem mensagem = (Mensagem) ois.readObject();
                  System.out.println(mensagem.getMensagem());
             }
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(ConnectionClientRecive.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException e) {
            e.printStackTrace(); 
        }
        // sinaliza para o main que a conexão encerrou.
        fim = false;
    }
}
